花费 23 ms
读懂操作系统(x64)之堆栈帧(过程调用)

前言 上一节内容我们对在32位操作系统下堆栈帧进行了详细的分析,本节我们继续来看看在64位操作系统下对于过程调用在处理机制上是否会有所不同呢? 堆栈帧 我们给出如下示例代码方便对照汇编代码看,和 ...

Wed May 20 06:55:00 CST 2020 4 2568
读懂操作系统(x86)之堆栈帧(过程调用)

前言 为进行基础回炉,接下来一段时间我将持续更新汇编和操作系统相关知识,希望通过屏蔽底层细节能让大家明白每节所阐述内容。当我们写下如下C代码时背后究竟发生了什么呢? 接下来我们gcc ...

Mon May 18 15:55:00 CST 2020 3 1696
汇编语言-int指令

int 指令 int 指令的格式为:int n,n为中断类型码,它的功能是引发终端过程。 CPU执行int n指令,相当于引发一个n号中断的中断过程,执行过程如下。 取中断类型码n; 标 ...

Mon Mar 16 03:43:00 CST 2020 0 1270
汇编语言-call和ret指令

call和ret指令都是转移指令,它们都修改IP,或同时修改CS和IP。它们经常被共同用来实现子程序的设计。 ret 和 retf ret指令用栈中的数据,修改IP的内容,从而实现近转移; r ...

Fri Mar 13 01:58:00 CST 2020 0 1076
用汇编实现add函数

平台 macOS 工具 nasm clang 文件 main.c add.asm 函数参数传递的顺序 编译 n ...

Mon Sep 24 23:03:00 CST 2018 0 828
汇编语言-使用BIOS进行键盘输入和磁盘读写

int9中断例程对键盘输入的处理   键盘输入将引发9号中断,BIOS提供了int9中断例程。CPU在9号中断发生后,执行int 9中断例程,从60h端口读出扫描码,并将其转化为相应的ASCII码或 ...

Tue Mar 17 05:18:00 CST 2020 0 680
汇编语言-标志寄存器

标志寄存器 8086CPU的标志寄存器有16位,其中存储的信息通常被称为程序状态字(PSW)。flag寄存器是按位起作用的,也就是说,它的每一位都有专门的含义,记录特定的信息。 8086CPU的fl ...

Sat Mar 14 02:19:00 CST 2020 4 429

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM